--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LXST/Call.py a2b0d1c16472f397a2e033017499c2e7d4072c55 (a2b0d1c1) Text, 1.97 KB
Tff7b72import T7ee787RNS
Tff7b72from T7ee787.T7ee787Pipeline Tff7b72import Te6edf3Pipeline
Tff7b72from T7ee787.T7ee787Codecs Tff7b72import Tff7b72*
Tff7b72from T7ee787.T7ee787Sources Tff7b72import Tff7b72*
Tff7b72from T7ee787.T7ee787Sinks Tff7b72import Tff7b72*
Tff7b72from T7ee787. Tff7b72import Te6edf3APP_NAME
Tff7b72class T56d364CallEndpointTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3identityTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffidentity Tff7b72= Te6edf3identity
Tff7b72selfTff7b72.Td2a8ffdestination Tff7b72= Te6edf3RNSTff7b72.Td2a8ffDestinationTb4b4b4(Tff7b72selfTff7b72.Td2a8ffidentityTb4b4b4, Te6edf3RNSTff7b72.Td2a8ffDestinationTff7b72.Td2a8ffINTb4b4b4, Te6edf3RNSTff7b72.Td2a8ffDestinationTff7b72.Td2a8ffSINGLETb4b4b4, Te6edf3APP_NAMETb4b4b4, Ta5d6ff"Ta5d6ffcallTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffendpointTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdestinationTff7b72.Td2a8ffset_link_established_callbackTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_incoming_callTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffactive_call Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffauto_answer Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ffreceive_pipeline Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8fftransmit_pipeline Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ff_incoming_call_callback Tff7b72= Tff7b72None
Tff7b72def Td2a8ffannounceTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdestinationTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdestinationTff7b72.Td2a8ffannounceTb4b4b4(Tb4b4b4)
Tf0883e@property
Tff7b72def Td2a8ffincoming_call_callbackTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff_incoming_call_callback
Tf0883e@incoming_call_callbackTff7b72.Td2a8ffsetter
Tff7b72def Td2a8ffincoming_call_callbackTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3callbackTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657callableTb4b4b4(Te6edf3callbackTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_incoming_call_callback Tff7b72= Te6edf3callback
Tff7b72elseTb4b4b4:
Tff7b72raise Tf85149TypeErrorTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffInvalid callback for Tffd700{Tff7b72selfTffd700}Ta5d6ff: Not callableTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8ff_incoming_callTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3linkTb4b4b4)Tb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffIncoming call on Tffd700{Tff7b72selfTffd700}Ta5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_DEBUGTb4b4b4)
Tff7b72if Tffa657callableTb4b4b4(Tff7b72selfTff7b72.Td2a8ff_incoming_call_callbackTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_incoming_call_callbackTb4b4b4(Te6edf3linkTb4b4b4)
Tff7b72def Td2a8ffanswerTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3call_linkTb4b4b4)Tb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffAnswering call on Tffd700{Te6edf3call_linkTffd700}Ta5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_DEBUGTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffactive_call Tff7b72= Te6edf3call_link
Tff7b72selfTff7b72.Td2a8ffreceive_pipeline Tff7b72= Te6edf3PipelineTb4b4b4(Te6edf3sourceTff7b72=Te6edf3PacketSourceTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4,
Te6edf3codecTff7b72=Te6edf3OpusTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3sinkTff7b72=Te6edf3LineSinkTb4b4b4(Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftransmit_pipeline Tff7b72= Te6edf3PipelineTb4b4b4(Te6edf3sourceTff7b72=Te6edf3LineSourceTb4b4b4(Te6edf3target_frame_msTff7b72=Te6edf3target_frame_msTb4b4b4)Tb4b4b4,
Te6edf3codecTff7b72=Te6edf3OpusTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3sinkTff7b72=Te6edf3PacketSinkTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4)
Tff7b72def Td2a8ffterminateTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreceive_pipelineTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftransmit_pipelineTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffactive_callTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffactive_callTff7b72.Td2a8ffteardownTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────